package com.divemotor.ventarepuestosinternet.service;

import java.util.List;

import com.divemotor.ventarepuestosinternet.exception.DivemotorBusinessException;
import com.divemotor.ventarepuestosinternet.model.Administrador;
import com.divemotor.ventarepuestosinternet.model.Usuario;

public interface AdministradorService {
	
	List<Administrador> buscarAdministradores(Administrador administrador) throws DivemotorBusinessException ;
	Administrador obtenerPorId(Integer idAdministrador) throws DivemotorBusinessException;
	void insertar(Administrador administrador) throws DivemotorBusinessException;
	void actualizar(Administrador administrador) throws DivemotorBusinessException;
	void eliminar(Administrador administrador) throws DivemotorBusinessException;
	List<Administrador> listar() throws DivemotorBusinessException;
	void migrarUsuario(Integer tipoDeusuario, Administrador administrador)throws DivemotorBusinessException;
	void eliminarPorUsuario(Usuario usuario)throws DivemotorBusinessException;
	Administrador obtenerPorUsuario(Usuario user)throws DivemotorBusinessException;

}
